

package com.huatai.dataservice.panel.common.constant;

/**
 * 常量
 *
 * @author hui.ma
 */
public interface Constant {
    /**
     * 成功
     */
    int SUCCESS = 1;
    /**
     * 失败
     */
    int FAIL = 0;
    /**
     * 菜单根节点标识
     */
    Long MENU_ROOT = 0L;
    /**
     * 部门根节点标识
     */
    Long DEPT_ROOT = 0L;
    /**
     *  升序
     */
    String ASC = "asc";
    /**
     * 降序
     */
    String DESC = "desc";
    /**
     * 创建时间字段名
     */
    String CREATE_DATE = "create_date";

    /**
     * 数据权限过滤
     */
    String SQL_FILTER = "sqlFilter";
    /**
     * 当前页码
     */
    String PAGE = "page";
    /**
     * 每页显示记录数
     */
    String LIMIT = "limit";
    /**
     * 排序字段
     */
    String ORDER_FIELD = "orderField";
    /**
     * 排序方式
     */
    String ORDER = "order";
    /**
     * token header
     */
    String TOKEN_HEADER = "token";

    /**
     * 云存储配置KEY
     */
    String CLOUD_STORAGE_CONFIG_KEY = "CLOUD_STORAGE_CONFIG_KEY";

    /**
     * 流程指令配置主题
     */
    String INSTRUCT_TOPIC="instruct-Topic";

    /**
     *平台就位状态主题
     */
    String AMC_CTOPIC="amc-status";

    /**
     * 平台下潜主题
     */
    String AMC_DIVE_FORM_TOPIC="plat_diveform_topic";

    /**
     *平台就位状态主题
     */
    String AMC_MOTION_CTOPIC="amc-motion_topic";


    /**
     * 保障系统主题
     */
    String SUPPORT_SYSTEM_CTOPIC="support-system-console";

    /**
     * 安检设备曲线主题
     */
    String DEVICE_GPS_CTOPIC="security-device-gps";

    /**
     * 平台运动主题
     */
    String PLAT_FORM_TOPIC="plat_form_topic";

    /**
     * 子平台工作模式主题
     */
    String SUB_PLAT_FORM_WOKE_MODE="sub_plat_form_work_mode";

    /**
     * 子平台倾角曲线主题
     */
    String SUB_PLAT_FORM_ANGLE="sub_plat_form_angle";

    /**
     * 产品曲线主题
     */
    String PRODUCT_OPERATION_CTOPIC="product_operation_topic";

    /**
     * 产品运动主题
     */
    String PRODUCT_MOTION_CTOPIC="product_motion_topic";

    /**
     * 模型弹指令主题
     */
    String PRODUCT_INSTRUCTIONS_TOPIC="product_instructions_topic";

    /**
     * 环境水压水流混合主题
     */
    String ENV_SYSTEM_PANDW="env-system-status";

    /**
     * 水压主题
     */
    String ENV_SYSTEM_PRESSURE="env-system-pressure";

    /**
     * 水压特效设备号
     */
    String PRESSURE_DEVICENUMBER="deviceNumber";

    /**
     * 水压特效压力值
     */
    String PRESSURE_VALUE="hydraulicPressureValue";



    /**
     * 水流主题
     */
    String ENV_SYSTEM_WATE="env-system-water";



    /**
     * 水流传感器主题
     */
    String ENV_SYSTEM_SENSOR_WATE="env_system_sensor_water";

    /**
     * 波浪主题
     */
    String ENV_SYSTEM_WAVE_TOPIC="env_wave_topic";
    /**
     * 特效主题
     */
    String ENV_SYSTEM_WAVE="env-system-wave";
    /**
     * 船只运动主题
     */
    String GNRMC_GPS_TOPIC="gnrmc-gps";

    /**
     * 安监设备主题 开盖 关盖...
     */
    String SECURITY_MOTION_STATUS="security-monitor-status";

    /**
     * 波浪字典
     */
    String ENV_SYSTEM_WAVE_DICTTYPE="env_wave";

    /**
     * 平台就位状态面板字段
     */
    String[] PLAT_FORM_STATUS_FILEDS={"workMode","anchoringStatus","divingStatus","levellingStatus","floatingStatus","vehicleFlag"};

    /**
     * 子平台工作模式面板字段
     */
    String[] SUB_PLAT_FORM_WOKE_MODE_FILEDS={"subPlatformWorkMode","subPlatformControlMode"};


    /**
     * 保障系统字典
     */
    String SUPPORT_SYSTEM_DICTTYPE="support_system";

    /**
     * 设备曲线字典
     */
    String DEVICE_GPS_DICTTYPE="device_system";

    /**
     * 子平台倾角曲线字典
     */
    String SUB_PLAT_FORM_ANGLE_DICTTYPE="sub_plat_angle";

    /**
     * 小车运动主题
     */
    String AMC_MOTION_TOPIC="amc-motion_topic";

    /**
     * 产品运行字典
     */
    String PRODUCT_OPERATION_DICTTYPE="product_operation";

    /**
     * 水压字典
     */
    String ENV_PRESSURE_DICTTYPE="env_pressure";

    /**
     * 水流字典
     */
    String ENV_WATE_INFO_DICTTYPE="env_wate";

    /**
     * 流速特效
     */
    String FLOW_TOPIC="flowTopic";

    /**
     * 波浪特效
     */
    String WAVE_TOPIC="waveTopic";

    /**
     * 温度特效主题
     */
    String TEMPER_TOPIC="temperTopic";

    /**
     * 温度特效字典类型
     */
    String TEMPER_TOPIC_DICT_TYPE="temper_spe";

    /**
     * 压力特效
     */
    String PRESSURE_TOPIC="pressureTopic";

    /**
     * 特效面板信息配置字典类型
     */
    String EFFECT_CONFIG_DICT_TYPE="effect_config";

    /**
     * 船只运动定位状态 A=有效 V=无效
     */
    String GNRMC_STAUTS_V="V";

    /**
     * 船只运动模式 A=自动 D=差分 E=估测 N=数据无效
     */
    String GNRMC_MODE_N="N";


    /**
     * 回放主机映射 字典类型
     */
    String TRIAL_INFO_ASTRICT="trial_info_astrict";

    /**
     * 回放主机映射 ip源 字典类型
     */
    String TRIAL_INFO_ASTRICT_IP="trial_info_astrict_ip";

    /**
     * 回放主机识别 字段源 字典类型
     */
    String TRIAL_INFO_ASTRICT_FIELD="trial_info_astrict_field";

    /**
     * 保存数据库
     */
    boolean CHECK_SAVE_DATA=false;


    /**
     * 定时任务状态
     */
    enum ScheduleStatus {
        /**
         * 暂停
         */
        PAUSE(0),
        /**
         * 正常
         */
        NORMAL(1);

        private int value;

        ScheduleStatus(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

    /**
     * 云服务商
     */
    enum CloudService {
        /**
         * 七牛云
         */
        QINIU(1),
        /**
         * 阿里云
         */
        ALIYUN(2),
        /**
         * 腾讯云
         */
        QCLOUD(3);

        private int value;

        CloudService(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }
}
